package org.jadestudio.home.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;

public class LeaderboardDao {

	private SqlMapClient sqlMapClient;
	public SqlMapClient getSqlMapClient() {
		return sqlMapClient;
	}

	public void setSqlMapClient(SqlMapClient sqlMapClient) {
		this.sqlMapClient = sqlMapClient;
	}
	
	
	/**
	 * 获取游戏TOP10
	 */
	public List<java.util.Map> getGameTop10() throws SQLException{
		return sqlMapClient.queryForList("leaderboard.getGameTop10");
	}
	
	
	/**
	 * 获取最近游戏
	 */
	public List<java.util.Map> getRecentGameTop10List() throws Exception{	
		return sqlMapClient.queryForList("leaderboard.getRecentGameTop10"); 
	}
	
	/**
	 * 获取文章TOP10
	 */
	public List getArticleTop10() throws SQLException{
		return sqlMapClient.queryForList("leaderboard.getArticleTop10");
	}
	
	/**
	 * 获取游戏/文章总数
	 */
	public java.util.Map getGameArticleCount() throws SQLException{
		return (java.util.Map)sqlMapClient.queryForObject("leaderboard.getGameArticleCount");
	}
	
	/**
	 * 获得指定游戏分类TOP10（按点击率排名）
	 */
	public List getGameTop10ByType(String type) throws SQLException{
		return sqlMapClient.queryForList("leaderboard.getGameTop10ByType",type);
	}
	
	/**
	 * 获得指定文章分类TOP10（按点击率排名）
	 */
	public List getArticleTop10ByType(String type) throws SQLException{
		return sqlMapClient.queryForList("leaderboard.getArticleTop10ByType",type);
	}
}
